home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / fileutil / fileutils-3.16.tar.gz / fileutils-3.16.tar / fileutils-3.16 / NEWS < prev    next >
Text File  |  1997-01-26  |  9KB  |  180 lines

  1. Changes in release 3.16:
  2. [3.15a]
  3. * du --megabytes (-m) works
  4. * ls -l works even on systems with non-POSIX strftime in their C library
  5.  
  6. Changes in release 3.15:
  7. * touch --date=DATE bug (due to broken getdate.y) has been fixed
  8. * ls -l no longer misformats the date when run in a locale for which the
  9.   locale's abbreviated week-day name (strftime's %a format) is shorter or
  10.   longer than the `normal' three bytes (with LANG=de it's a two-byte string).
  11. * Using --program-prefix no longer applies the prefix twice
  12. * ls --color properly restores color attributes upon completion when the
  13.   normal (`no') color attribute is not the default color.
  14. * with ls -s --color, the `total' and size of the first file are printed
  15. * ls --color stats symlinks and distinguishes between regular symlinks
  16.   and orphan ones.
  17. * cp --preserve preserves owner and group of symlinks on Linux when run
  18.   with EUID == 0
  19. * dircolors no longer accepts --print-data-base (alternate spelling of
  20.   --print-database)
  21.  
  22. Changes in release 3.14:
  23. * ls --color highlights based on suffix rules only for regular files
  24. * touch --date=DATE accepts dates like those in an RCS log listing, e.g.,
  25.   `1992/11/01 05:44:34'.
  26. * install SRC DST no longer rejects non-regular, non-directory SRC
  27. * df accepts -F as a synonym for -t for compatibility with Solaris
  28. * cp -i /dev/null existing-file now prompts before overwriting the target
  29. * ls --color highlights orphaned symlinks text on terminals that support it
  30. * ls -l honors current locale with respect to abbreviated month names (and,
  31.   with --full-time day names) on systems with a locale-supporting strftime
  32.   function, e.g., ones based on recent versions of the GNU C library
  33. * ls -l recognizes Cray's migrated dmf files.
  34. * chgrp no longer aborts when given a group number larger than INT_MAX
  35. * chgrp now fails when run by root with an unrecognized group name
  36. * when possible, cp -p preserves owner/group even on symlinks in case
  37.   they're in a directory that has the sticky-bit set.
  38. * cp --recursive --parents SRC DEST works when SRC is an absolute file name.
  39.  
  40. Changes in release 3.13:
  41. * ls properly determines window size on SunOS and Solaris systems
  42. * ls accepts new option --color[=WHEN] where WHEN is `always', `never',
  43.   or `auto'.  --color=never is the default.  --color is equivalent
  44.   to --color=always.
  45. * new program: dircolors
  46. * ls allows 0 as argument to --tabsize (-T) option.  Using --tabsize=0
  47.   inhibits the use of TAB characters for separating columns.
  48. * you can create a backup of FILE with cp --force --backup FILE FILE.  Before,
  49.   that command failed saying that ``FILE' and `FILE' are the same file'.
  50. * uses automake-generated Makefile templates
  51. * chown and chgrp accept new option --no-dereference (-h)
  52. * ln -f FILE FILE fails with a diagnostic rather than silently removing FILE
  53. * when building on systems that have getopt_long (most GNU-oriented ones),
  54.   the system-provided function will be used -- so executables may be a
  55.   little smaller
  56. * cp -p, and mv modify owner and/or group of symlinks on systems
  57.   (like Solaris) that provide the lchown system call.
  58. * df no longer invokes the sync system call by default.  You can use the
  59.   --sync option to make df invoke sync before getting file system sizes.
  60. * internationalized diagnostic messages
  61. * mkdir accepts new option: --verbose
  62. * `cp file D/' uses the full file name `D/file' instead of `D//file'.
  63. * cp --backup a~ a fails instead of silently destroying the source file
  64. * df and du have new options --human-readable (-h) and --megabytes (-m).
  65. * install now honors --backup (-b), --suffix=SUFFIX (-S SUFFIX), and
  66.   --version-control=WORD (-V WORD) options just as cp, ln, and mv do.
  67. * ln --verbose output is less prone to misinterpretation
  68. * ls -o works like -lG;  for compatibility with other versions of ls
  69. * cp has a new option to control creation of sparse files:
  70.   --sparse={auto,always,never}.  --sparse=auto is the default.
  71. * rm -rf '' behaves properly on SunOS 4 systems
  72. * touch: rename long option name, --file, to --reference.
  73.   `touch --file' will continue to work a little longer.
  74. * df fails if the same file system type is both selected and excluded.
  75. * df works around SunOS statfs brokenness wrt filesystems larger than 2GB
  76. * df better handles inconsistent mtab entries
  77. * `ls -lDR dir dir2' works
  78. * `ls -c' does what it's supposed to
  79. * all programs include program name in --version output
  80. * `ls --quote-name' works
  81. * mv properly determines whether src and dest are the same file
  82.   Before, it could (though with very low probability) fail to do the move,
  83.   reporting that distinct source and destination are the same file.
  84. * du --dereference (-L) works with directory symlinks
  85. * du works on SunOS 4 systems even when accounting is enabled
  86. * many programs that convert strings to integers now use strtol or strtoul
  87.   and detect overflow
  88.  
  89. User-visible changes in release 3.12:
  90. * None.
  91. User-visible changes in release 3.11:
  92. * None.
  93. User-visible changes in release 3.10:
  94. * mkdir -p now ignores arguments that are existing directories.  Before,
  95.   (contrary to POSIX spec) it would attempt to change ownership and/or
  96.   protections of existing directories listed on the command line.  And
  97.   it would fail when such a directory was owned by another user.
  98. * Fix bug in cp that made the commands `mkdir dir; touch foo; cp -P foo dir'
  99.   incorrectly change the permissions on directory, dir.
  100. * df accepts a new option, --no-sync, that inhibits the default invocation
  101.   of the sync system call.
  102. * ls accepts a new option, --dired, that makes emacs' dired mode more efficient
  103. * skeletal texinfo documentation (mainly just the `invoking' nodes)
  104. * ln accepts a new option: --no-dereference (-n).  With this option,
  105.   if the destination command line argument is a symlink to a directory,
  106.   use that as the destination instead of the file in the directory.
  107. * `ln -i no-such-file existing-file' gives a diagnostic and fails.
  108.   Before, if you responded `yes' to the prompt it would both remove
  109.   `existing-file' and fail to make a link.
  110. * du no longer requires read access to all of the directory components
  111.   of the current working directory on systems with fchdir.
  112. * touch -d 'date' is no longer off by one hour.
  113. * New program: sync.
  114. * Fix bug in cp that made the commands `ln -s . s; cp -rd s r' incorrectly
  115.   create `r' as a symlink instead of as a regular file.
  116. * du's -S and -c options now work when used together.
  117.   Before, the grand total was always reported to be zero.
  118.  
  119. Major changes in release 3.9:
  120. * --help gives a one-line description of each option and shows the
  121.   correspondence between short and long-named options.
  122. * work around systems with BROKEN_STAT_MACROS
  123. * work around problem where $(srcdir)/config.h was used instead of
  124.   ../config.h -- this happened only when building in a subdirectory
  125.   and when config.h remained in $(srcdir) from a previous ./configure.
  126. * GNU chmod treats symlinks the same way other vendor's versions do.
  127.   Now symlinks listed on the command line are processed (they were
  128.   ignored before); the permissions of the dereferenced files are
  129.   changed.  Symlinks encountered in recursive traversals are still
  130.   ignored.  This makes GNU chmod act more like e.g. Sun's.
  131. * configure uses config.h, so DEFS won't exceed preprocessor limits of
  132.   some compilers on the number of symbols defined via -D.
  133. * ls and cp can handle mount points on more systems
  134. * cp, mkdir, and rmdir long option --path renamed to --parents;  --path
  135.   will still work for a while
  136. * cp, ln, and mv convert `cp A B/' to cp A B/A when A is not a directory.
  137.   This change affects only the two-argument form of the commands.  It makes
  138.   such commands fail when the target has a trailing slash but is not a
  139.   directory or symlink to a directory and the source is not a directory.
  140.   They used to succeed, ignoring the implicitly contradictory trailing slash.
  141.  
  142. Major changes in release 3.8:
  143. * install isn't as likely to produce spurious errors
  144. * avoid redundant compilations for `dir' and `vdir';
  145. * configure properly defines STAT_STATFS2_BSIZE on a Pyramid MIServer
  146.   running OSx 5.1
  147.  
  148. Major changes in release 3.7:
  149. * none
  150. Major changes in release 3.6:
  151. * `ln -s dir_pathname .' works when the pathname has a trailing slash
  152. * with the --version option programs print the version and exit immediately
  153. * GNU ls -f works like Unix ls -f
  154. * mktime replacement works
  155.  
  156. Major changes in release 3.5:
  157. * adds support for DEC Alpha under OSF/1
  158. * configuring with gcc uses CFLAGS='-g -O' by default
  159. * all programs accept --help and --version options
  160. * long-named options must be introduced with `--'; `+' is no longer
  161.   accepted since it is incompatible with the POSIX.2 standard
  162. * chmod accepts long-named options
  163. * dd conv=unblock doesn't hang
  164. * new df option --exclude=fstype
  165. * new ls option --full-time
  166.  
  167. Major changes in release 3.4:
  168. * cp -p and mv preserve setuid and setgid bits
  169. * chown works on systems where sizeof(uid_t) != sizeof(int)
  170.   or sizeof(uid) != sizeof(gid)
  171. * catch errors from spurious slashes at ends of arguments
  172.  
  173. Major changes in release 3.3:
  174. * df sped up by not calling sync for every filesystem
  175. * df ported to AIX (RS/6000 and PS/2), and SVR2 port fixed
  176. * df -i now also prints the total number of inodes per filesystem
  177. * ls sped up by not reading symlink contents unnecessarily
  178. * du doesn't die on POSIX systems when the root filesystem is NFS mounted
  179. * cp and mv report chown Permission denied errors when run by root
  180.